package se19team1e.gui;

import java.util.List;

import se19team1e.controller.CreateJobAdvertController;
import se19team1e.entity.CompanyDTO;
import se19team1e.entity.DepartmentDTO;

/**
 * A Create job advert form, to be referenced by the application and controllers.
 * 
 * <p>
 * This interface is referenced by controllers, such that the underlying GUI
 * mechanism can be swapped out easily in the future.
 * </p>
 * 
 * @author lai shiaw san
 * 
 */
public interface CreateJobAdvertForm extends BaseScreen {

    /**
     * Initializes the form.
     * 
     * @param controller Controller the screen belongs to.
     * @param companies Companies to display in the form.
     * @param departments Departments to display in the form.
     */
    void initialize( CreateJobAdvertController controller, List<CompanyDTO> companies, List<DepartmentDTO> departments );
	
}
